<?php

namespace com\aristo\ingenieros\presenter;

include 'com/aristo/ingenieros/model/PersonQuery.php';

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

use com\aristo\ingenieros\model\PersonQuery;
use com\aristo\ingenieros\view\Response;

/**
 * Description of PersonPresenter
 *
 * @author GINA
 */
class PersonPresenter {

    public static function getPersonales($termino, $con) {
        $response = new Response();

        if (isset($termino) && isset($con)) {
            $query = PersonQuery::getPersonales($termino, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function getPersonal($id, $con) {
        $response = new Response();

        if (isset($id) && isset($con)) {
            $query = PersonQuery::getPersonal($id, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function updatePersonal($id, $tipotrabajador, $dni, $nombres, $apellidop, $apellidom, $sexo, $direccion, $ruc, $razonsocial, $domiciliofiscal, $correo, $con) {
        $response = new Response();

        if (isset($id) && isset($tipotrabajador) && isset($dni) && isset($nombres) && isset($apellidop) && isset($apellidom) && isset($sexo) && isset($direccion) && isset($ruc) && isset($razonsocial) && isset($domiciliofiscal) && isset($correo) && isset($con)) {
            $query = PersonQuery::updatePersonal($id, $tipotrabajador, $dni, $nombres, $apellidop, $apellidom, $sexo, $direccion, $ruc, $razonsocial, $domiciliofiscal, $correo, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function addPersonal($tipotrabajador, $dni, $nombres, $apellidop, $apellidom, $sexo, $direccion, $ruc, $razonsocial, $domiciliofiscal, $correo, $con) {
        $response = new Response();
        
        if(isset($tipotrabajador) && isset($dni) && isset($nombres) && isset($apellidop) && isset($apellidom) && isset($sexo) && isset($direccion) && isset($ruc) && isset($razonsocial) && isset($domiciliofiscal) && isset($correo) && isset($con)) {
            $query = PersonQuery::addPersonal($tipotrabajador, $dni, $nombres, $apellidop, $apellidom, $sexo, $direccion, $ruc, $razonsocial, $domiciliofiscal, $correo, $con);
            
            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }
    
    public static function deletePersonal($id, $tipotrabajador, $con) {
        $response = new Response();
        
        if(isset($id) && isset($tipotrabajador) && isset($con)) {
        $query = PersonQuery::deletePersonal($id, $tipotrabajador, $con);
            
            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }
}